//package com.jingdianjichi.auth.domain.config;
//
//import org.apache.commons.lang3.StringUtils;
//
//import java.util.concurrent.ThreadFactory;
//import java.util.concurrent.atomic.AtomicInteger;
//
///**
// * @Description: 自定义名称的线程工厂
// * @Author: 张广焱
// * @Date: 2024-02-07 17:36
// */
//public class CustomNameThreadFactory implements ThreadFactory {
//
//    private static final AtomicInteger poolNumber = new AtomicInteger(1);
//    private final ThreadGroup group;
//    private final AtomicInteger threadNumber = new AtomicInteger(1);
//    private final String namePrefix;
//
//    CustomNameThreadFactory(String name) {
//        SecurityManager s = System.getSecurityManager();
//        group = (s != null) ? s.getThreadGroup() :
//                Thread.currentThread().getThreadGroup();
//        if (StringUtils.isBlank(name)) {
//            name = "pool";
//        }
//        namePrefix = name + "-" +
//                poolNumber.getAndIncrement() +
//                "-thread-";
//    }
//
//    @Override
//    public Thread newThread(Runnable r) {
//        Thread t = new Thread(group, r,
//                namePrefix + threadNumber.getAndIncrement(),
//                0);
//        if (t.isDaemon()){
//            t.setDaemon(false);
//        }
//        if (t.getPriority() != Thread.NORM_PRIORITY){
//            t.setPriority(Thread.NORM_PRIORITY);
//        }
//        return t;
//    }
//
//}